package reflect;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

/**
 * @author DBX
 * @effect 验证反射机制的灵活性
 *          java代码写一遍，在不改变java源码的基础上，可以做到不用对象的实例化
 *          非常灵活，一般框架也是这样
 * @date 2021/09/11/16:27
 */
public class ReflectTest03 {
    public static void main(String[] args) throws IOException, IllegalAccessException, InstantiationException {
        FileReader reader = new FileReader("classinfo.properties");
        Properties pro = new Properties();
//        加载
        pro.load(reader);
        reader.close();
        String className = pro.getProperty("className");
        Class c = className.getClass();
        String s = (String)c.newInstance();
        s = "1234";
        System.out.println(c);
        System.out.println(s);
    }
}
